// package cn.edu.njnu.opengmpback.collaboration.enums;

// import lombok.Getter;

// /**
//  * 协作项目分类枚举
//  * 基于Application.vue中的9个地理领域分类标签设计
//  * 对应前端的tabs: Terrestrial, Coastal, Marine, Climate, Ecological, Geological, Human, GIS & RS, General
//  */
// @Getter
// public enum ProjectCategory {
    
//     /**
//      * 陆地生态系统研究
//      */
//     TERRESTRIAL("Terrestrial", "陆地生态", "陆地生态系统相关研究项目"),
    
//     /**
//      * 海岸带研究
//      */
//     COASTAL("Coastal", "海岸带", "海岸带生态环境研究项目"),
    
//     /**
//      * 海洋研究
//      */
//     MARINE("Marine", "海洋", "海洋科学与海洋生态研究项目"),
    
//     /**
//      * 气候研究
//      */
//     CLIMATE("Climate", "气候", "气候变化与气象研究项目"),
    
//     /**
//      * 生态学研究
//      */
//     ECOLOGICAL("Ecological", "生态学", "生态系统与生物多样性研究项目"),
    
//     /**
//      * 地质学研究
//      */
//     GEOLOGICAL("Geological", "地质学", "地质构造与地球科学研究项目"),
    
//     /**
//      * 人文地理研究
//      */
//     HUMAN("Human", "人文地理", "人文地理与社会科学研究项目"),
    
//     /**
//      * 地理信息系统与遥感
//      */
//     GIS_RS("GIS & RS", "GIS与遥感", "地理信息系统与遥感技术研究项目"),
    
//     /**
//      * 综合性研究
//      */
//     GENERAL("General", "综合研究", "跨学科综合性研究项目");
    
//     /**
//      * 分类代码（对应前端标签值）
//      */
//     private final String code;
    
//     /**
//      * 中文显示名称
//      */
//     private final String displayName;
    
//     /**
//      * 分类描述
//      */
//     private final String description;
    
//     ProjectCategory(String code, String displayName, String description) {
//         this.code = code;
//         this.displayName = displayName;
//         this.description = description;
//     }
    
//     /**
//      * 根据代码获取分类枚举
//      * 
//      * @param code 分类代码
//      * @return 对应的分类枚举，如果不存在则返回GENERAL
//      */
//     public static ProjectCategory fromCode(String code) {
//         if (code == null || code.trim().isEmpty() || "All".equals(code)) {
//             return null; // All 表示不筛选分类
//         }
        
//         for (ProjectCategory category : ProjectCategory.values()) {
//             if (category.getCode().equals(code)) {
//                 return category;
//             }
//         }
        
//         // 如果找不到匹配的分类，返回综合研究
//         return GENERAL;
//     }
    
//     /**
//      * 获取所有分类的代码列表（用于前端显示）
//      * 
//      * @return 分类代码数组
//      */
//     public static String[] getAllCodes() {
//         ProjectCategory[] categories = ProjectCategory.values();
//         String[] codes = new String[categories.length + 1];
//         codes[0] = "All"; // 添加"全部"选项
        
//         for (int i = 0; i < categories.length; i++) {
//             codes[i + 1] = categories[i].getCode();
//         }
        
//         return codes;
//     }
    
//     /**
//      * 检查是否为科学研究类别（非综合类）
//      * 
//      * @return true 如果是具体的科学研究领域
//      */
//     public boolean isScientificField() {
//         return this != GENERAL;
//     }
// }